require('dotenv').config();
const Koa = require('koa');
const app = new Koa();
const bodyParser = require('koa-bodyparser');
const { useRouter } = require('./router/index.js'); // 正确导入 useRouter

// 处理跨域
app.use(async(ctx, next) => {  // 处理跨域
  ctx.set('Access-Control-Allow-Origin', '*');  // 允许所有域名访问我这个后端
  ctx.set('Access-Control-Allow-Methods', 'OPTIONS, GET, PUT, POST, DELETE'); // 允许的请求方法
  ctx.set('Access-Control-Allow-Headers', 'x-requested-with, accept, origin, content-type'); // 允许的请求头
  // 请求预检（http协议规定每一个 http 请求发送前都会自动发送一个预检请求）
  if (ctx.method === 'OPTIONS') {
    ctx.status = 204
    return;
  }

  await next();
})

app.use(bodyParser());

// 使用 useRouter 注册所有路由
useRouter(app); // 

app.listen(3000, () => {
  console.log('server is running at port 3000');
});